#include "filter.h"



void Filter::setPackages(QVector<DataPackage> *pData)
{
    backUp = pData;
}

void Filter::setProtocol(QString protocol)
{
    pro = protocol;
}

void Filter::run()
{
    int j = 0; // 初始化计数器j
    for (int i = 0; i < backUp->length(); i++) // 遍历backUp中的每个数据包
    {
        QString type = backUp[0][i].getPackageType(); // 获取数据包类型
        if (type == pro) // 如果数据包类型与指定协议类型匹配
        {
            emit send(std::pair<int, int>(j, i)); // 发送匹配的数据包索引对
            j++; // 计数器j递增
        }
    }
}
